package com.itheima01.day06test;

import java.util.Scanner;

/**
 * @author 刘全
 * @date 2021/7/7
 */
/*
1.键盘录入6个int类型的数据存数数组arr中
	2.将arr数组中的内容反转
	3.将翻转后的数组索引为奇数的互相交换 1和3换, 3和5换,以此类推
	4.最后将数组最后一个索引为奇数的元素 和数组中第一个索引为奇数的元素交换
	5.打印最终的数组(实现了 1-4 步之后的数组)
	6.如：用户输入的6个int数字为[1,2,3,4,5,6],最后输出的结果为[6, 5, 4, 1, 2, 3]
 */
public class Test {
    public static void main(String[] args) {
        int[] a=new int[6];
        int[] fan=fChange(a);
        int[] change=exchange(fan);
        print(change);
    }

    public static int[] fChange(int[] arr) {
        Scanner sc = new Scanner(System.in);
        int i = 0;
        for (; i < arr.length; i++) {
            System.out.println("请录入第" + (i + 1) + "个整数");
            int num = sc.nextInt();
            arr[i] = num;
        }
        int start = 0, end = arr.length - 1;
        for (; start < end; start++, end--) {
            int temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;
        }
        return arr;
    }

    public static int[] exchange(int[] brr) {
        for (int i = 0; i < brr.length; i++) {
            if((i % 2 != 0 )&&(i<=brr.length-3))  {
                int temp=brr[i];
                brr[i]=brr[i+2];
                brr[i+2]=temp;
            }
        }
        int temp=brr[1];
        for (int i = 0; i < brr.length; i++) {
            if(i%2!=0&&(i==brr.length-1)){
                brr[1]=brr[i];
                brr[i]=temp;
            }else if(i%2!=0&&(i==brr.length-2)){
                brr[1]=brr[i];
                brr[i]=temp;
            }
        }
        return brr;
    }
    public static void print(int[] crr){
        System.out.print("[");
        for (int i = 0; i < crr.length; i++) {
            if(i==crr.length-1){
                System.out.println(crr[i]+"]");
            }else{
                System.out.print(crr[i]+", ");
            }
        }
    }
}
